package com.yizhuoyan.his.service.doctor.medical;

import com.yizhuoyan.his.ao.AddCaseCheckAo;
import com.yizhuoyan.his.ao.CaseCheckProjectAo;
import com.yizhuoyan.his.ao.UpdateCaseCheckAo;


import java.util.List;

/**
 * 病例检查相关服务
 */
public interface CaseCheckService {
    /**
     * 传入病例ID查询出该病例ID已缴费的项目以及病人基本信息
     * @param caseMedicalId
     * @return
     */
    List<CaseCheckProjectAo> queryCaseCheck(Long caseMedicalId) throws Exception;

    /**
     * 修改已缴费的项目状态为已登记
     * @param caseMedicalId
     * @return
     */
    boolean modifyCaseCheckState(Long caseMedicalId) throws Exception;


    /**
     * 修改已登记的项目状态为执行完并且添加上执行结果
     * @param ao
     * @return
     */
    boolean modifyCaseCheckResult(UpdateCaseCheckAo ao) throws Exception;

    /**
     * 补录医生未录入的项目
     * @param acao
     * @return
     */
    boolean addCaseCheck(AddCaseCheckAo acao) throws Exception;



}
